<?php
if (!class_exists("Config"))    include_once '../config/classes/class.Config.php';
$cfg = new config();
    
if (!class_exists("InfoElem"))      include_once $cfg->pathClasses."/class.InfoElem.php";

$error      = false;
$id         = $_POST['id'];
$nombre     = $_POST['nombre'];
$lat        = $_POST['lat'];
$lng        = $_POST['lng'];
$precio     = $_POST['precio'];
$direccion  = $_POST['direccion'];
$foto_old   = $_POST['foto_old'];
$foto_new   = $_FILES['foto']['name'];
$comentario = $_POST['comentario'];
$estado     = $_POST['estado'];

$elem = new Infoelem($id);
$elem->setNombre($nombre);
$elem->setLat($lat);
$elem->setLng($lng);
$elem->setPrecio($precio);
$elem->setDireccion($direccion);
$elem->setComentario($comentario);
$elem->setEstado($estado);

if ($foto_new != "") $elem->setFoto($elem->getId()."_".$foto_new);
else                 $elem->setFoto($foto_old);

//si se ha introducido foto nueva....
if ($foto_new != "") {

    
    if (file_exists($cfg->pathElems."/img/".$elem->getFoto())) // si existe la antigua
    {  
//        echo $cfg->pathElems."/img/".$foto."<br><br>";
        if (unlink($cfg->pathElems."/img/".$elem->getFoto())) $error = false; //la borramos
        else  {
            $html  = "Error al eliminar la foto antigua!<br>";
            $error = true; 
        }
    } 
    
    if (!$error) {
        //datos del arhivo. 
        $nombre_archivo = $_FILES['foto']['name']; 
        $tipo_archivo   = $_FILES['foto']['type']; 
        $tamano_archivo = $_FILES['foto']['size']; 
        //compruebo si las características del archivo son las que deseo 
        
//        echo "tipo archivo $tipo_archivo <br>";
        
        if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg") || strpos($tipo_archivo, "jpg") || strpos($tipo_archivo, "png")) && ($tamano_archivo < 500000))) 
        { 
                $html = "La extensión o el tamaño de los archivos no es correcta ($tipo_archivo). <br><br>
                      <table><tr><td><li>Se permiten archivos .gif o .jpg<br>
                      <li>se permiten archivos de 500 Kb máximo($tamano_archivo).</td></tr></table>"; 
                $error = true;
        }
        else{ 
                if (move_uploaded_file($_FILES['foto']['tmp_name'], $cfg->pathElems."/img/{$elem->getId()}_$nombre_archivo")) {  
                   $html =  "El archivo ha sido cargado correctamente."; 
                   $error = false;
                }
                else {
                    $html =  "Ocurrió algún error al subir el fichero. No pudo guardarse."; 
                    $error = true;
                }
        } 
    }
}





if (!$error)
{


    if ($elem->updateToBD())  $error = false; 
    else                      $error = true;  
    
    if ($error) {             //si ha habido algun error...
        $html = "Error actualizando en la BBDD<br>";
        //eliminamos la imagen subida...
        if (file_exists($cfg->pathElems."/img/{$elem->getId()}_$nombre_archivo"))
        {  
            $error = unlink($cfg->pathElems."/img/{$elem->getId()}_$nombre_archivo");
            $html  = "Error al eliminar la foto antigua despues del error!<br>";
        }
        
    }
    
    
}

//si todo ha ido bien, mensaje de exito.
if (!$error) $html = "El elemento $id ha sido actualizado con éxito<br>";

?>


<html>
<head>
    <title>ElectrolinerasOnline.com</title>         

    <!-- META -->
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=8">

    <!-- CSS -->
    <link rel="stylesheet" type="text/css" media="all" href="<?php echo $cfg->pathCss ?>/main2.css"/>      
    <link href='http://fonts.googleapis.com/css?family=Nunito:300' rel='stylesheet' type='text/css'> <!-- 'Nunito', sans-serif; -->
    <link href='http://fonts.googleapis.com/css?family=Convergence' rel='stylesheet' type='text/css'> <!-- 'Convergence', sans-serif; -->
    <link type="text/css" href="<?php echo $cfg->pathJs ?>/jqueryui/css/custom-theme/jquery-ui-1.8.17.custom.css" rel="stylesheet" />	
    <link type="text/css" href="<?php echo $cfg->pathJs ?>/DropKick/dropkick.css" rel="stylesheet" />	
    <link type="text/css" href="<?php echo $cfg->pathJs ?>/DropKick/example/example.css" rel="stylesheet" />	
    <link type="text/css" href="<?php echo $cfg->pathCss.'ezmark.css'?>" rel="stylesheet" />	
    <link rel="stylesheet" href="<?php echo $cfg->pathJs ?>/fancybox/source/jquery.fancybox.css?v=2.0.5" type="text/css" media="screen" />
    <link rel="stylesheet" href="<?php echo $cfg->pathJs ?>/fancybox/source/helpers/jquery.fancybox-buttons.css?v=2.0.5" type="text/css" media="screen" />
    <link rel="stylesheet" href="<?php echo $cfg->pathJs ?>/fancybox/source/helpers/jquery.fancybox-thumbs.css?v=2.0.5" type="text/css" media="screen" />

    <!-- SCRIPTS -->
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
    <script type="text/javascript" src="<?php echo $cfg->pathJs ?>/jqueryui/js/jquery-1.7.1.min.js"></script>
    <script type="text/javascript" src="<?php echo $cfg->pathJs ?>/jqueryui/js/jquery-ui-1.8.17.custom.min.js"></script>
    <script type="text/javascript" src="<?php echo $cfg->pathJs ?>/common.js"></script>
    <script type="text/javascript" src="<?php echo $cfg->pathJs ?>/DropKick/jquery.dropkick-1.0.0.js"></script>
    <script type="text/javascript" src="<?php echo $cfg->pathJs ?>/jquery.ezmark.min.js"></script>
    <script type="text/javascript" src="<?php echo $cfg->pathJs ?>/fancybox/source/jquery.fancybox.pack.js?v=2.0.5"></script>
    <script type="text/javascript" src="<?php echo $cfg->pathJs ?>/fancybox/lib/jquery.mousewheel-3.0.6.pack.js"/></script>
    <script type="text/javascript" src="<?php echo $cfg->pathJs ?>/fancybox/source/helpers/jquery.fancybox-buttons.js?v=2.0.5"></script>
    <script type="text/javascript" src="<?php echo $cfg->pathJs ?>/fancybox/source/helpers/jquery.fancybox-thumbs.js?v=2.0.5"></script>
    
    <script>
        $(document).ready(function () {
            $("#btn_home").button();
        });
    
    </script>
        
</head>


<body>
    <div id="contenedor" class="container">

        <?php
            include $cfg->pathBackEnd."/header_sinlinks.php";
        ?>

        <div id="cuerpo" class="clear" style="padding-top: 70px;text-align: center">

            <script>
                var text = "<?php echo $html?>";
                
                <?php if ($error) { ?>
                            var type = "error";
                <?php } else { ?>
                            var type = "";
                <?php } ?>   
                    
                document.write(getMessageBox(text,"70%",type));    
                
            </script>
            
            <?php if ($error) { ?>
                    <img src="<?php echo $cfg->pathImg.'/sad.png' ?>"/>
            <?php } else { ?>
                    <img src="<?php echo $cfg->pathImg.'/happy.png' ?>"/>
            <?php } ?>    
                
            <br>
            
            <input type="button" id="btn_home" value="&laquo; Volver" style="margin:0px auto" onClick ="window.location.href='<?php echo $cfg->pathBackEnd ?>/home.php'"/>
                
            <div id="hidden_variables" class="oculto">

                <!-- En este bloque metemos el contenido del fancybox -->


                <?php //include $cfg->pathConfig."/users/add_new_elem.php"?>

                <div id="aux_hidden_div">

                </div>
            </div>
            
        </div>    

    </div>
</body>
</html>

